<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of class
 *
 * @author Administrador
 */
class Punto{
    
    public $id;
    public $lat;
    public $lng;
    public $comment;
    public $mail;
    public $titulo;
    public $fecha;

    function Punto($id="",$latitud="", $longitud="", $comentario="", $email="", $titulo="", $fecha="") {
        $this->id       = $id;
        $this->lat      = $latitud;
        $this->lng      = $longitud;
        $this->comment  = $comentario;
        $this->mail     = $email;
        $this->titulo   = $titulo;
        $this->fecha    = $fecha;
        return $this;
    }
    
    function getId(){
        return $this->id;
    }

    function setId($id){
        $this->id = $id;
    }
    
    function getLat(){
        return $this->lat;
    }

    function setLat($latitud){
        $this->lat = $latitud;
    }

    function getLng(){
        return $this->lng;
    }

    function setLng($longitud){
        $this->longitud = $longitud;
    }

    function getComment(){
        return $this->comment;
    }

    function setComment($comentario){
        $this->comment = $comentario;
    }

    function getMail(){
        return $this->mail;
    }

    function setMail($email){
        $this->mail = $email;
    }

    function getTitulo(){
        return $this->titulo;
    }

    function setTitulo($titulo){
        $this->titulo = $titulo;
    }

    function getFecha(){
        return $this->fecha;
    }

    function setFecha($fecha){
        $this->fecha = $fecha;
    }
    
    /*
     * @return: id del punto insertado, false si ha habido algun fallo.
     */
    function insertIntoBBDD(){
        require_once 'class.DataBase.php';
        $bd = new DataBase();
        $result = $bd->query("INSERT INTO puntos SET lat='{$this->lat}', lng='{$this->lng}', comment='{$this->comment}', mail='{$this->mail}', titulo='{$this->titulo}', fecha='".date("Y-m-d H:i:s")."'");
        
        if (!$result) return false;
        else          return mysql_insert_id();  
    }
    
    /*
     * Recupera los valores de un punto de la bbdd, el objeto debe tener
     * la id puesta (en el constructor o mediante un setId() ).
     */
    
    function getFromBBDDB(){
        require_once 'class.DataBase.php';
        $bd = new DataBase();
        $result = $bd->query("SELECT * FROM puntos WHERE id='{$this->id}'");
        
        $r = mysql_fetch_array($result);
        
        $this->lat      = $r['lat'];
        $this->lng      = $r['lng'];
        $this->comment  = $r['comment'];
        $this->mail     = $r['mail'];
        $this->titulo   = $r['titulo'];
        $this->fecha    = $r['fecha'];
    }
    
    
    
    function updateFromBBDD(){
        require_once 'class.DataBase.php';
        $bd = new DataBase();
        $result = $bd->query("UPDATE puntos SET lat='{$this->lat}', lng='{$this->lng}', comment='{$this->comment}', mail='{$this->mail}', titulo='{$this->titulo}', fecha='".date("Y-m-d H:i:s")."'");
        
        return $result;  
    }
    
    
    function deleteFromBBDDB(){
        require_once 'class.DataBase.php';
        $bd = new DataBase();
        $result = $bd->query("DELETE FROM puntos WHERE id='{$this->id}'");
        
        return $result;     
    }
}
?>
